
import {storage, isEmpty, getNameByValue} from '@/utils/tools.js';
import {MessageBox} from "element-ui";

// 用户信息
var g_userInfo = null;

export default {
  /**
   *清除全局缓存
   */
  clear () {
    g_userInfo = null;
  },

  /**
   *获取用户信息
   */
  userInfo () {
    if (g_userInfo) {
      return g_userInfo;
    }
    var info = storage.get('userInfo');
    if (info) {
      g_userInfo = info;
    }
    return g_userInfo;
  },

  /**
   *拷贝
   */
  copy (data) {
    return JSON.parse(JSON.stringify(data));
  },

  // 保留数字小数个数
  number (data, precision) {
    let value = data;
    if (isEmpty(value)) {
        return '';
    }
    var content = parseFloat(value);
    if (!content) {
        content = 0.00;
    }
    let arg_precision = precision || 0;//默认保留至整数
    return Number(content.toFixed(arg_precision));
  },

  // 根据编码获取对应名称
  getNameByValue: getNameByValue,

  // 简化element-ui的confirm
  confirm (text, title = '提示') {
    return new Promise((resolve, reject) => {
      MessageBox.confirm(text, title, {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(res => {
        resolve();
      }).catch(() => {});
    })
  }
}


